package com.dxq.test;

import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

import com.blankj.utilcode.util.SizeUtils;
import com.dxq.basic_ui_library.SearchView;
import com.dxq.basic_ui_library.SpinnerView;

import java.util.ArrayList;
import java.util.List;

import me.jessyan.autosize.AutoSizeConfig;

public class MainActivity extends AppCompatActivity {

    private SearchView searchView;
    private SpinnerView spinnerView;


    List<String> list3 = new ArrayList<>();
    List<String> list4 = new ArrayList<>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        initData();
    }

    private void initView() {
        searchView = (SearchView) findViewById(R.id.searchView);
        spinnerView = (SpinnerView) findViewById(R.id.spinnerView);
    }

    public void stop(View view) {
        Toast.makeText(getApplicationContext(), "AndroidAutoSize stops working!", Toast.LENGTH_SHORT).show();
        AutoSizeConfig.getInstance().stop(this);
    }

    /**
     * 需要注意的是重新启动 AndroidAutoSize 后, AndroidAutoSize 只是重新开始了对后续还没有启动的 {@link Activity} 进行适配的工作
     * 但对已经启动且在 stop 期间未适配的 {@link Activity} 不会有任何影响
     *
     * @param view {@link View}
     */
    public void restart(View view) {
        Toast.makeText(getApplicationContext(), "AndroidAutoSize continues to work", Toast.LENGTH_SHORT).show();
        AutoSizeConfig.getInstance().restart();
    }

    private void initData() {
//        SpinnerBean bean1 = new SpinnerBean(1,"1a");
//        SpinnerBean bean2 = new SpinnerBean(2,"2b");
//        SpinnerBean bean3 = new SpinnerBean(3,"3c");
//        SpinnerBean bean4 = new SpinnerBean(4,"4d");
//        SpinnerBean bean5 = new SpinnerBean(5,"5e");
//        SpinnerBean bean6 = new SpinnerBean(6,"6f");
//        SpinnerBean bean7 = new SpinnerBean(7,"7ag");
//        SpinnerBean bean8 = new SpinnerBean(8,"1b");
//        SpinnerBean bean9 = new SpinnerBean(9,"2d");
//        SpinnerBean bean10 = new SpinnerBean(10,"3f");
//        SpinnerBean bean11 = new SpinnerBean(11,"4a");
//        SpinnerBean bean12 = new SpinnerBean(12,"5");
//        SpinnerBean bean13 = new SpinnerBean(13,"6a");
//        SpinnerBean bean14 = new SpinnerBean(14,"7");
//        SpinnerBean bean15 = new SpinnerBean(15,"2");
//        SpinnerBean bean16 = new SpinnerBean(16,"3e");
//        SpinnerBean bean17 = new SpinnerBean(17,"4ee");
//        SpinnerBean bean18 = new SpinnerBean(18,"5aa");
//        SpinnerBean bean19 = new SpinnerBean(19,"6ae");
//        SpinnerBean bean20 = new SpinnerBean(20,"7af");
//        list3.add(bean1);
//        list3.add(bean2);
//        list3.add(bean3);
//        list3.add(bean4);
//        list3.add(bean5);
//        list3.add(bean6);
//        list3.add(bean7);
//        list3.add(bean8);
//        list3.add(bean9);
//        list3.add(bean10);
//        list3.add(bean11);
//        list3.add(bean12);
//        list3.add(bean13);
//        list3.add(bean14);
//        list3.add(bean15);
//        list3.add(bean16);
//        list3.add(bean17);
//        list3.add(bean18);
//        list3.add(bean19);
//        list3.add(bean20);
        list3.add("1a");
        list3.add("2b");
        list3.add("3c");
        list3.add("4d");
        list3.add("5e");
        list3.add("6f");
        list3.add("7ag");
        list3.add("1b");
        list3.add("2d");
        list3.add("3f");
        list3.add("4a");
        list3.add("5");
        list3.add("6a");
        list3.add("7");
        list3.add("1cc");
        list3.add("2");
        list3.add("3e");
        list3.add("4ee");
        list3.add("5aa");
        list3.add("6ae");
        list3.add("7af");
        //searchView2.setOnKeyListener(onKeyListener);
        searchView.setSpinnerItemListener(new SearchView.SpinnerItemListener() {
            @Override
            public void itemClick(Object o) {

            }

            @Override
            public void editChange(String string) {
                list4.clear();
                for (int i = 0; i < list3.size(); i++) {
                    String ss = list3.get(i);
                    if (ss.indexOf(string) != -1) {//包含
                        list4.add(list3.get(i));
                    }
                }
                searchView.initSpinnerPopWindow(list4);
            }
        });

        List<String> list1 = new ArrayList<>();
        list1.add("11111A");
        list1.add("22222A");
        list1.add("33333A");
        list1.add("33333b");
        list1.add("33333c");
        list1.add("33333d");
        spinnerView.initSpinnerPopWindow(list1);
        spinnerView.setSpinnerItemListener(new SpinnerView.SpinnerItemListener<String>() {
            @Override
            public void itemClick(String string) {
                Toast.makeText(MainActivity.this, string, Toast.LENGTH_SHORT).show();;
            }
        });


    }
}
